YUI.add("yg-add-link-folder-dialog",function(b){b.namespace("Groups.AddLinkFolderDialog");var a=function(d,f,c,e){this.node=d;this.ygPanel="";this.groupName=f;this.closeCallback=e;this.ygPanelContainer="";this.linkDIR=c};a.prototype.showAddLinkFolderDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("addlinkfolderdialog_template"))({});g=b.Node.create(c);this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-add-link-folder-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#add-link-folder-btn").on("click",this.onAddLinkFolder,this);g.one("#add-link-folder-cancel-btn").on("click",this.closeAddLinkFolderDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}this.resetAddFolderLinkDialogBox(this.srcNode);d.show();d.centered()};a.prototype.onAddLinkFolder=function(){var f=this.srcNode,e=this,i=f.one("#yg-link-dir-name"),h=i.get("value"),d=encodeURIComponent(f.one("#yg-link-dir-description").get("value")),g,c;if(this.linkDIR==""){this.linkDIR="/"}if(h==""){h=i.getAttribute("empty-title")}g=encodeURIComponent(h);encodeLinkDIR=encodeURIComponent(this.linkDIR);c="type=DIR&linkdir="+encodeLinkDIR+"&title="+g+"&description="+d;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","POST",c,function(k,j){if(j){var m=GROUPS.UTILS.getErrorYRBString(j.ygError.errorCode),l=b.Node.create(GROUPS.UTILS.getErrorTemplate());l.setHTML(m);e.errNode.errMsg.addAndShow(l)}else{e.closeAddLinkFolderDialogBox();e.closeCallback()}})};a.prototype.closeAddLinkFolderDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.hide()}GROUPS.PAGE.hasUnsavedChanges=false};a.prototype.resetAddFolderLinkDialogBox=function(c){c.one("form").reset()};b.Groups.AddLinkFolderDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date"]});YUI.add("yg-add-link-dialog",function(b){b.namespace("Groups.AddLinkDialog");var a=function(d,f,c,e){this.node=d;this.ygPanel="";this.groupName=f;this.closeCallback=e;this.ygPanelContainer="";this.linkDIR=c};a.prototype.showAddLinkDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("addlinkdialog_template"))({});g=b.Node.create(c);this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-add-link-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#add-link-btn").on("click",this.onAddLink,this);g.one("#add-link-cancel-btn").on("click",this.closeAddLinkDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}this.resetAddLinkDialogBox(this.srcNode);this.srcNode.one("#yg-link-input-url").set("value","http://");d.show();d.centered()};a.prototype.onAddLink=function(){var f=this.srcNode,n=this,h=f.one("#yg-link-input-title"),l=h.get("value"),m=f.one("#yg-link-input-description").get("value"),c=encodeURIComponent(m),d=f.one("#yg-link-input-url").get("value"),j=this.srcNode.one("#yg-link-error-msg"),g,e,k,i;if(this.linkDIR==""){this.linkDIR="/"}if(l==""){l=h.getAttribute("empty-title")}g=encodeURIComponent(l);this.srcNode.one("#yg-link-error-msg").set("innerHTML","");if((d.indexOf("http://")>0)||(d.indexOf("https://")>0)||(d.indexOf("http://")==0&&d.split("http://")[1]=="")||(d.indexOf("https://")==0&&d.split("https://")[1]=="")||(d=="")){j.removeClass("hide");j.set("innerText",j.getAttribute("err-msg"));return}if(!j.hasClass("hide")){j.addClass("hide")}if(d.indexOf("http://")==-1&&d.indexOf("https://")==-1){d="http://"+d}e=encodeURIComponent(d);k=encodeURIComponent(this.linkDIR);i="type=URL&linkdir="+k+"&title="+g+"&description="+c+"&url="+e;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","POST",i,function(p,o){if(o){var r=GROUPS.UTILS.getErrorYRBString(o.ygError.errorCode),q=b.Node.create(GROUPS.UTILS.getErrorTemplate());q.setHTML(r);n.errNode.errMsg.addAndShow(q)}else{n.closeAddLinkDialogBox();n.closeCallback()}})};a.prototype.closeAddLinkDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.hide()}GROUPS.PAGE.hasUnsavedChanges=false};a.prototype.resetAddLinkDialogBox=function(c){c.one("form").reset()};b.Groups.AddLinkDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date"]});YUI.add("yg-move-link-dialog",function(a){a.namespace("Groups.MoveLinkDialog");var b=function(c,d){this.node=c.node;this.groupName=c.groupName};b.prototype.showMoveLinkDialogBox=function(h){h.preventDefault();var f=this.ygPanel,c=this,d,g;if(this.ygPanel===undefined){d=this.node.one("#yg-move-link-template").get("innerHTML");g=a.Node.create(d);this.ygPanelContainer=g;a.one("body").appendChild(g);this.ygPanel=new a.Groups.Panel({srcNode:g.one("#yg-move-link-panel"),visible:true});f=this.ygPanel;g.one(".opt-row-last .btn-cancel").on("click",function(i){f.hide()},this);f.on("visibleChange",this.closeAddPhotoDialogBox,this)}g=g||f.get("srcNode");f.show()};b.prototype.closeAddPhotoDialogBox=function(c){if(c.newVal){return}};a.Groups.MoveLinkDialog=b},"0.1",{requires:["node","base","event","yg-panel","json"]});YUI.add("yg-delete-link-dialog",function(b){b.namespace("Groups.DeleteLinkDialog");var a=function(e,g,d,c,f){this.node=e;this.ygPanel="";this.groupName=g;this.closeCallback=f;this.ygPanelContainer="";this.filename="";this.isInClipboard=c;this.linkDIR=d};a.prototype.showDeleteLinkDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;f=h.currentTarget;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("deletelinkdialog_template"))({});g=b.Node.create(c);g.one("#yg-link-title").set("innerHTML",f.one(".links-title").get("innerHTML"));g.one("#yg-link-description").set("innerHTML",f.one(".links-description").get("innerHTML"));g.one("#yg-link-url").set("innerHTML",f.one(".links-url").get("innerHTML"));this.filename=f.one("a").getAttribute("data-filename");this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-delete-link-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#delete-link-btn").on("click",this.onDeleteLink,this);g.one("#delete-link-cancel-btn").on("click",this.closeDeleteLinkDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}d.show();d.centered()};a.prototype.onDeleteLink=function(){var f=this.srcNode,d=this,c,e;if(this.linkDIR==""){this.linkDIR="/"}if(this.isInClipboard){this.linkDIR="/Clipboard"}e=encodeURIComponent(this.linkDIR);c="type=URL&linkdir="+e+"&filename="+this.filename;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","DELETE",c,function(h,g){if(g){var j=GROUPS.UTILS.getErrorYRBString(g.ygError.errorCode),i=b.Node.create(GROUPS.UTILS.getErrorTemplate());i.setHTML(j);d.errNode.errMsg.addAndShow(i)}else{d.closeDeleteLinkDialogBox();d.closeCallback()}})};a.prototype.closeDeleteLinkDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}GROUPS.PAGE.hasUnsavedChanges=false};b.Groups.DeleteLinkDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date"]});YUI.add("yg-delete-link-folder-dialog",function(b){b.namespace("Groups.DeleteLinkFolderDialog");var a=function(e,g,d,c,f){this.node=e;this.ygPanel="";this.groupName=g;this.closeCallback=f;this.ygPanelContainer="";this.filename="";this.isInClipboard=c;this.linkDIR=d};a.prototype.showDeleteLinkFolderDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;f=h.currentTarget;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("deletelinkfolderdialog_template"))({});g=b.Node.create(c);g.one("#yg-link-title").set("innerHTML",f.one(".links-title").get("innerHTML"));g.one("#yg-link-description").set("innerHTML",f.one(".links-dir-description").get("innerHTML"));this.filename=f.one("a").getAttribute("data-filename");this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-delete-link-folder-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#delete-link-folder-btn").on("click",this.onDeleteLinkFolder,this);g.one("#delete-link-folder-cancel-btn").on("click",this.closeDeleteLinkFolderDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}d.show();d.centered()};a.prototype.onDeleteLinkFolder=function(){var f=this.srcNode,d=this,c,e;if(this.linkDIR==""){this.linkDIR="/"}if(this.isInClipboard){this.linkDIR="/Clipboard"}e=encodeURIComponent(this.linkDIR);c="type=DIR&linkdir="+e+"&filename="+this.filename;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","DELETE",c,function(h,g){if(g){var j=GROUPS.UTILS.getErrorYRBString(g.ygError.errorCode),i=b.Node.create(GROUPS.UTILS.getErrorTemplate());i.setHTML(j);d.errNode.errMsg.addAndShow(i)}else{d.closeDeleteLinkFolderDialogBox();d.closeCallback()}})};a.prototype.closeDeleteLinkFolderDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}GROUPS.PAGE.hasUnsavedChanges=false};b.Groups.DeleteLinkFolderDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date","json"]});YUI.add("yg-edit-link-dialog",function(b){b.namespace("Groups.EditLinkDialog");var a=function(e,g,d,c,f){this.node=e;this.ygPanel="";this.groupName=g;this.closeCallback=f;this.ygPanelContainer="";this.filename="";this.isInClipboard=c;this.linkDIR=d};a.prototype.showEditLinkDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;f=h.currentTarget;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("editlinkdialog_template"))({});g=b.Node.create(c);g.one("#yg-link-input-title").set("value",f.one(".links-title").get("innerHTML"));g.one("#yg-link-input-description").set("value",f.one(".links-description").get("innerHTML"));g.one("#yg-link-input-url").set("value",f.one(".links-url").get("innerHTML"));this.filename=f.one("a").getAttribute("data-filename");this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-edit-link-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#edit-link-btn").on("click",this.onEditLink,this);g.one("#edit-link-cancel-btn").on("click",this.closeEditLinkDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}d.show();d.centered()};a.prototype.onEditLink=function(){var f=this.srcNode,n=this,h=f.one("#yg-link-input-title"),l=h.get("value"),m=f.one("#yg-link-input-description").get("value"),c=encodeURIComponent(m),d=f.one("#yg-link-input-url").get("value"),j=this.srcNode.one("#yg-link-error-msg"),g,e,k,i;if(this.linkDIR==""){this.linkDIR="/"}if(this.isInClipboard){this.linkDIR="/Clipboard"}if(l==""){l=h.getAttribute("empty-title")}g=encodeURIComponent(l);this.srcNode.one("#yg-link-error-msg").set("innerHTML","");if((d.indexOf("http://")>0)||(d.indexOf("https://")>0)||(d.indexOf("http://")==0&&d.split("http://")[1]=="")||(d.indexOf("https://")==0&&d.split("https://")[1]=="")||(d=="")){j.removeClass("hide");j.set("innerText",j.getAttribute("err-msg"));return}if(!j.hasClass("hide")){j.addClass("hide")}if(d.indexOf("http://")==-1&&d.indexOf("https://")==-1){d="http://"+d}e=encodeURIComponent(d);k=encodeURIComponent(this.linkDIR);i="linkdir="+k+"&filename="+encodeURIComponent(this.filename)+"&title="+g+"&description="+c+"&url="+e;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","PUT",i,function(p,o){if(o){var r=GROUPS.UTILS.getErrorYRBString(o.ygError.errorCode),q=b.Node.create(GROUPS.UTILS.getErrorTemplate());q.setHTML(r);n.errNode.errMsg.addAndShow(q)}else{n.closeEditLinkDialogBox();n.closeCallback()}})};a.prototype.closeEditLinkDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}GROUPS.PAGE.hasUnsavedChanges=false};b.Groups.EditLinkDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date"]});YUI.add("yg-edit-link-folder-dialog",function(b){b.namespace("Groups.EditLinkFolderDialog");var a=function(e,g,d,c,f){this.node=e;this.ygPanel="";this.groupName=g;this.closeCallback=f;this.ygPanelContainer="";this.filename="";this.isInClipboard=c;this.linkDIR=d};a.prototype.showEditLinkFolderDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;f=h.currentTarget;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("editlinkfolderdialog_template"))({});g=b.Node.create(c);g.one("#yg-link-dir-title").set("value",f.one(".links-title").get("innerHTML"));g.one("#yg-link-dir-description").set("value",f.one(".links-dir-description").get("innerHTML"));this.filename=f.one("a").getAttribute("data-filename");this.ygPanelContainer=g;b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-edit-link-folder-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#edit-link-folder-btn").on("click",this.onEditLinkFolder,this);g.one("#edit-link-folder-cancel-btn").on("click",this.closeEditLinkFolderDialogBox,this);this.srcNode=g;this.errNode=g.one(".yg-links-err-msg");this.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}d.show();d.centered()};a.prototype.onEditLinkFolder=function(){var g=this.srcNode,e=this,j=g.one("#yg-link-dir-title"),i=j.get("value"),d=encodeURIComponent(g.one("#yg-link-dir-description").get("value")),h,f,c;if(this.linkDIR==""){this.linkDIR="/"}if(this.isInClipboard){this.linkDIR="/Clipboard"}if(i==""){i=j.getAttribute("empty-title")}h=encodeURIComponent(i);f=encodeURIComponent(this.linkDIR);c="linkdir="+f+"&filename="+encodeURIComponent(this.filename)+"&title="+h+"&description="+d;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/links","PUT",c,function(l,k){if(k){var n=GROUPS.UTILS.getErrorYRBString(k.ygError.errorCode),m=b.Node.create(GROUPS.UTILS.getErrorTemplate());m.setHTML(n);e.errNode.errMsg.addAndShow(m)}else{e.closeEditLinkFolderDialogBox();e.closeCallback()}})};a.prototype.closeEditLinkFolderDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}GROUPS.PAGE.hasUnsavedChanges=false};b.Groups.EditLinkFolderDialog=a},"0.1",{requires:["node","base","event","yg-panel","datatype-date"]});YUI.add("yg-links",function(a){a.Groups.LinksModel=a.Base.create("linksModel",a.Model,[],{getLinks:function(d,c,b,e){GROUPS.DETAIL_IO.makeRequest(d,"GET","",function(g,f){if(f){var i=GROUPS.UTILS.getErrorYRBString(f.ygError.errorCode,c.get("subtype")),h=a.Node.create(GROUPS.UTILS.getErrorTemplate());h.setHTML(i);if(e=="links"){c.node.one(".cur-dir-container").setHTML(h)}else{c.node.one(".clipboard-container").setHTML(h)}c.node.one(".yg-inline-err-msg").addClass("yg-padding-lt-12");c.node.one(".yg-inline-err-msg").addClass("fc-red");a.one(".page-loader").addClass("hide")}else{c.renderNextPage(a.JSON.parse(g).ygData,b,e)}})},cutLink:function(c,f,i,b,e){var d="/api/v1/groups/"+this.get("groupName")+"/links",h=this.get("cutWaitingMap"),g="newlinkdir=Clipboard&filename="+c+"&linkdir=/"+f;if(h[c]){return}h[c]=true;GROUPS.DETAIL_IO.makeRequest(d,"PUT",g,function(k,j){if(j){var m=GROUPS.UTILS.getErrorYRBString(j.ygError.errorCode,e.get("subtype")),l=a.Node.create(GROUPS.UTILS.getErrorTemplate());l.setHTML(m);e.errNode.errMsg.addAndShow(l);b.call(e)}else{i.call(e,a.JSON.parse(k))}delete h[c]})},pasteLink:function(b,e,h,d){var c="/api/v1/groups/"+this.get("groupName")+"/links",g=this.get("pasteWaitingMap"),f="newlinkdir=/"+e+"&filename="+b+"&linkdir=Clipboard";if(g[b]){return}g[b]=true;GROUPS.DETAIL_IO.makeRequest(c,"PUT",f,function(j,i){if(i){var l=GROUPS.UTILS.getErrorYRBString(i.ygError.errorCode,d.get("subtype")),k=a.Node.create(GROUPS.UTILS.getErrorTemplate());k.setHTML(l);d.errNode.errMsg.addAndShow(k)}else{h.call(d,a.JSON.parse(j))}delete g[b]})}},{ATTRS:{groupName:{value:""},currentDir:"",cutWaitingMap:{value:{}},pasteWaitingMap:{value:{}}}});LinksView=a.Groups.LinksView=a.Base.create("linksView",a.View,[],{events:{"#yg-links-list-container .links-row":{mouseover:"_linksListMouseInHandler",mouseout:"_linksListMouseOutHandler",click:"_linksListClickHandler"},".links-row":{keyup:"openLinksAction"},".links-row a":{click:"openLinkInNewTab"}},initializer:function(){var b=this;b.node=b.get("container");b.model=new a.Groups.LinksModel({groupName:b.get("groupName")});b.updating=false},_setSortObject:function(){var b=this.node.one("#yg-links-list-container").getData("sortorder");switch(b){case"ALPHABETICAL":this.sort={sortOrder:"asc",sortField:"alphabetic",sortablefield:"date"};break;case"OLDEST_FIRST":this.sort={sortOrder:"asc",sortField:"date"};break;case"LATEST_FIRST":this.sort={sortOrder:"desc",sortField:"date"};break}},_setCurrentView:function(){var c=this.node.one("#yg-links-list-container");if(c){var b=c.getData("view");if(b=="SLIM"){c.all(".links-dir-list").addClass("compact");this.selectedView="compact"}else{c.all(".links-dir-list").removeClass("compact");this.selectedView="comfort"}}},render:function(){if(this.get("html")!==""){var c,b;c=a.Node.create("<div>"+this.get("html")+"</div>");b=c.one(".group-detail-view");this.node.addClass("group-detail-view");this.node.setHTML(b.getHTML())}return this},renderNextPage:function(h,d,b){var c,e,l,j,k,m=this,f=this.node.one(".files-breadcrumb").getAttribute("empty-title"),n=this.node.one(".files-breadcrumb").getAttribute("data-path");if(h){GROUPS.INSTR.firePageBeacon(m.get("subtype")+"-links-"+d,"yg-links-list-container");for(var g in h.dirs){if(h.dirs[g]["timestamp"]!=0){h.dirs[g]["createDate"]=GROUPS.UTILS.getFormattedTimestamp(parseFloat(h.dirs[g]["timestamp"]))}if(h.dirs[g]["title"]==""){h.dirs[g]["title"]="("+f+")"}h.dirs[g]["linkPath"]=n+"/"+h.dirs[g]["folder"];h.dirs[g]["editAuth"]=(h.dirs[g]["ownerID"]==GROUPS.USER_ID||a.one("#yg-links-list-container").getAttribute("data-moderator")=="1")}for(var g in h.links){if(h.links[g]["timestamp"]!=0){h.links[g]["createDate"]=GROUPS.UTILS.getFormattedTimestamp(parseFloat(h.links[g]["timestamp"]))}h.links[g]["editAuth"]=(h.links[g]["ownerID"]==GROUPS.USER_ID||a.one("#yg-links-list-container").getAttribute("data-moderator")=="1")}if(b=="links"){if(h.total>0){h.nonEmpty=true}else{h.nonEmpty=false}c=GROUPS.UTILS.getTemplate("linksLink_template");e=this.node.one(".cur-dir-container")}else{c=GROUPS.UTILS.getTemplate("linksClipboard_template");e=this.node.one(".clipboard-container")}l=a.Handlebars.compile(c);j=l(h);e.set("innerHTML",j);GROUPS.INSTR.refreshModule("yg-links-list-container",false);if(b=="links"){this.pageLoader.addClass("hide")}}this.updating=false},openLinksAction:function(b){if(b.keyCode==13||b.keyCode==40){GROUPS.ROUTER.navigate(b.target.one("a").getAttribute("href"))}},openLinkInNewTab:function(d){var b,c=d.currentTarget.ancestor(".links-row").get("parentNode").hasClass("links-dir-list")?false:true;if(c){b=d.currentTarget.getAttribute("href");window.open(b);d.halt()}},_linksListMouseInHandler:function(b){if(b.currentTarget.one(".links-menu")!=null){b.currentTarget.one(".links-menu").removeClass("hidden")}},_linksListMouseOutHandler:function(b){if(b.currentTarget.one(".links-menu")!=null){b.currentTarget.one(".links-menu").addClass("hidden")}},_linksListClickHandler:function(i){var s=i.currentTarget,k=s.get("parentNode").hasClass("links-dir-list")?"folder":"link",d,q=this,c,f=q.node.one(".cur-dir-container .links-link-list"),p=q.node.one(".cur-dir-container .links-dir-list"),m=q.node.one(".clipboard-container .links-dir-list"),l=q.node.one(".clipboard-container .links-link-list"),b=q.node.one(".files-breadcrumb").getAttribute("data-path"),j=q.node.one(".files-breadcrumb").getAttribute("data-linkdir");if(i.target.hasClass("links-delete")){var n=a.Groups.DeleteLinkDialog,r=a.Groups.DeleteLinkFolderDialog,o=false;if(i.target.ancestor(".clipboard-container")!=null){o=true}GROUPS.INSTR.beaconClick("yg-links-list-container","link-delete",3,false);if(k!="folder"){q.deleteLinkDialogObj=new n(q.node,q.get("groupName"),j,o,function(){GROUPS.ROUTER.navigate(b)});q.deleteLinkDialogObj.showDeleteLinkDialogBox(i)}else{q.deleteLinkFolderDialogObj=new r(q.node,q.get("groupName"),j,o,function(){GROUPS.ROUTER.navigate(b)});q.deleteLinkFolderDialogObj.showDeleteLinkFolderDialogBox(i)}}else{if(i.target.hasClass("links-paste")){c=s.one("a").getAttribute("data-filename");d=s.one("a").getAttribute("data-href");q.model.pasteLink(c,j,function(e){s.hide(true,{},function(){if(k=="folder"){s.one("a").setAttribute("href",b+"/"+d);p.prepend(s)}else{s.one("a").setAttribute("href",d);f.prepend(s)}GROUPS.INSTR.beaconClick("yg-links-list-container","link-paste",2,false);q.toggleClipboardCheck();q.toggleLinksListCheck();s.show(true)})},q)}else{if(i.target.hasClass("links-cut")){c=s.one("a").getAttribute("data-filename");s.setStyle("opacity",".5");q.model.cutLink(c,j,function(e){s.hide(true,{},function(){if(k=="folder"){m.prepend(s)}else{l.prepend(s)}GROUPS.INSTR.beaconClick("yg-links-list-container","link-cut",2,false);q.toggleClipboardCheck();q.toggleLinksListCheck();s.one("a").removeAttribute("href");s.show(true)})},function(){s.setStyle("opacity",null)},q)}else{if(i.target.hasClass("links-edit")){var h=a.Groups.EditLinkDialog,g=a.Groups.EditLinkFolderDialog,o=false;if(i.target.ancestor(".clipboard-container")!=null){o=true}GROUPS.INSTR.beaconClick("yg-links-list-container","link-edit",1,false);if(k!="folder"){q.editLinkDialogObj=new h(q.node,q.get("groupName"),j,o,function(){GROUPS.ROUTER.navigate(b)});q.editLinkDialogObj.showEditLinkDialogBox(i)}else{q.editLinkFolderDialogObj=new g(q.node,q.get("groupName"),j,o,function(){GROUPS.ROUTER.navigate(b)});q.editLinkFolderDialogObj.showEditLinkFolderDialogBox(i)}}}}}},initView:function(){var b=this;a.use("json","handlebars","datatype-date","cache","yg-plugin-error-node",function(d){var n=b.get("subtype"),f=d.Groups.AddLinkFolderDialog,i=d.Groups.AddLinkDialog,m,k,e,g=b.node.all(".links-dir-list"),o=b.node.all(".links-link-list"),l=b.node.one(".files-breadcrumb"),c,h,j;if(e=="comfort"){b.selectedView="comfort";if(g){g.removeClass("compact")}if(o){o.removeClass("compact")}}else{b.selectedView="compact";if(g){g.addClass("compact")}if(o){o.addClass("compact")}}b.pageLoader=d.one(".page-loader");if(b.ygPanel!=undefined){b.ygPanel.destroy(true);b.ygPanel=undefined}switch(n){case"all":if(b.node.one(".links-all")){b.node.one(".links-all").addClass("btn-grey-selected")}break;case"my":if(b.node.one(".links-my")){b.node.one(".links-my").addClass("btn-grey-selected")}break}if(l!=null){c=l.getAttribute("data-path");h=l.getAttribute("data-linkdir");if(f){b.addLinkFolderDialogObj=new f(b.node,b.get("groupName"),h,function(){GROUPS.ROUTER.navigate(c)});if(b.node.one(".actions-rt .add-folder")!=null){b.addLinkFolderBtnHandler=b.node.one("#yg-action-bar").delegate("click",b.addLinkFolderDialogObj.showAddLinkFolderDialogBox,".add-folder",b.addLinkFolderDialogObj)}}if(i){b.addLinkDialogObj=new i(b.node,b.get("groupName"),h,function(){GROUPS.ROUTER.navigate(c)});if(b.node.one(".actions-rt .add-link")!=null){b.addLinkBtnHandler=b.node.one("#yg-action-bar").delegate("click",b.addLinkDialogObj.showAddLinkDialogBox,".add-link",b.addLinkDialogObj)}}}b.errNode=b.node.one(".yg-links-err-msg");b.errNode.plug(d.Groups.Plugin.ErrorMsgNode);b.node.delegate("focus",function(p){p.currentTarget.addClass("bg-gray");b._linksListMouseInHandler(p)},".links-row",this);b.node.delegate("blur",function(p){p.currentTarget.removeClass("bg-gray");b._linksListMouseOutHandler(p)},".links-row",this);b._setSortObject();b._setCurrentView();GROUPS.ACTIONBAR.init(b,b.delegateActionbarClickHandler)})},delegateActionbarClickHandler:function(g,n){var c=g.currentTarget.getAttribute("data-action");if(c=="sort-date"){var h=g.target.hasClass("date")?g.target:g.target.ancestor(".date"),d=h.getAttribute("order"),b=h.one("i.tick");this.order=d;if(h.get("parentNode").all("i.tick")){h.get("parentNode").all("i.tick").remove();h.appendChild('<i class="yg-sprite tick"></i>')}if(d=="desc"){h.setAttribute("order","asc");if(b){h.one("i").addClass("desc");h.one("i").removeClass("asc")}}else{h.setAttribute("order","desc");if(b){h.one("i").addClass("asc");h.one("i").removeClass("desc")}}this.pageLoader.removeClass("hide");this.handleListSort(d)}else{if(c=="sort-manual"){var h=g.target.hasClass("alphabetic")?g.target:g.target.ancestor(".alphabetic"),d=h.getAttribute("order");if(h.get("parentNode").all("i.tick")){h.get("parentNode").one(".date > i").replaceClass("asc","desc");h.get("parentNode").one(".date").setAttribute("order","desc");h.get("parentNode").all("i.tick").remove();h.appendChild('<i class="yg-sprite tick"></i>')}this.pageLoader.removeClass("hide");this.handleListSort(d)}else{if(c=="comfort"||c=="compact"){var h=g.currentTarget,f=this.node.one(".cur-dir-container .links-link-list"),m=this.node.one(".cur-dir-container .links-dir-list"),l=this.node.one(".clipboard-container .links-dir-list"),k=this.node.one(".clipboard-container .links-link-list"),j=1,i="comfort";if(h.get("parentNode").all("i")){h.get("parentNode").all("i").remove()}h.appendChild('<i class="yg-sprite tick"></i>');if(c=="compact"){if(!m.hasClass("compact")){m.addClass("compact")}if(!l.hasClass("compact")){l.addClass("compact")}if(!f.hasClass("compact")){f.addClass("compact")}if(!k.hasClass("compact")){k.addClass("compact")}j=2;i="compact"}else{m.removeClass("compact");f.removeClass("compact");l.removeClass("compact");k.removeClass("compact")}GROUPS.INSTR.beaconClick("yg-action-bar",i,j,false)}}}},handleListSort:function(b){var e=this.node.one(".files-breadcrumb").getAttribute("data-linkdir"),c=new a.Groups.LinksModel(),d="",f="";this.pageLoader.removeClass("hide");switch(b){case"asc":d="asc";f="ctime";break;case"alphabetic":d="asc";f="title";break;case"desc":default:d="desc";f="ctime";break}c.getLinks("/api/v1/groups/"+this.get("groupName")+"/links?linkdir=Clipboard&orderBy="+f+"&sortOrder="+d,this,"sort","clipboard");c.getLinks("/api/v1/groups/"+this.get("groupName")+"/links?linkdir="+e+"&orderBy="+f+"&sortOrder="+d+"&filter="+this.get("subtype").toUpperCase(),this,"sort","links");if(this.get("scrollY")){window.scroll(0,this.get("scrollY"))}},_handleWindowScroll:function(){},toggleClipboardCheck:function(){var d=this.node.one(".clipboard-container"),c=d.all(".links-row").size(),b=d.hasClass("hide");if(c==0&&!b){d.addClass("hide")}else{if(c>0&&b){d.removeClass("hide")}}},toggleLinksListCheck:function(){var d=this.node.one("#links-list-div"),c=d.all(".links-row").size(),b=d.hasClass("hide"),e=this.node.one(".links-empty");if(c==0&&!b){d.addClass("hide");e.removeClass("hide")}else{if(c>0&&b){d.removeClass("hide");e.addClass("hide")}}}},{ATTRS:{html:{value:""},groupName:{value:""}}});GROUPS.VIEWS["yg-links"]=a.Groups.LinksView},"0.1",{requires:["model","view","groups-io","transition"]});